/**
 * @param {number} n
 * @return {number}
 */
 var binaryGap = function(n) {
  let ret = 0;
  let cnt = 0;
  while(n > 0) {
      if(n % 2 === 1) {
          if(cnt !== 0) {
              ret = Math.max(ret,  cnt - 1);
          }
          cnt = 1;
      } 
      n >>= 1;
      cnt && cnt++;
  }
  return ret;
};